Add a getter to the pipeline layout directly from the pipeline
authorMatthias Clasen <mclasen@redhat.com>
Fri, 22 Sep 2017 14:13:25 +0000 (10:13 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 23 Sep 2017 02:16:09 +0000 (22:16 -0400)
This is a step towards allowing multiple pipeline layouts.

gsk/gskvulkanpipeline.c
gsk/gskvulkanpipelineprivate.h

index 5863d20e35b4ad326390f4ccfe7d2f5e4612751d..ce41190f671fce5c635bf27b93254a6f746172ee 100644 (file)
@@ -186,6 +186,14 @@ gsk_vulkan_pipeline_get_pipeline (GskVulkanPipeline *self)
   return priv->pipeline;
 }
 
+VkPipelineLayout
+gsk_vulkan_pipeline_get_pipeline_layout (GskVulkanPipeline *self)
+{
+  GskVulkanPipelinePrivate *priv = gsk_vulkan_pipeline_get_instance_private (self);
+
+  return priv->layout->pipeline_layout;
+}
+
 /*** GskVulkanPipelineLayout ***/
 
 GskVulkanPipelineLayout *
index 62550b2bc2db8a11d38bd69b40e4507077e8be53..825fa15ecd1834ffd235f2dc5e14b37071021c1b 100644 (file)
@@ -54,6 +54,7 @@ GskVulkanPipeline *     gsk_vulkan_pipeline_new_full                    (GType
                                                                          VkBlendFactor                   dstBlendFactor);
 
 VkPipeline              gsk_vulkan_pipeline_get_pipeline                (GskVulkanPipeline              *self);
+VkPipelineLayout        gsk_vulkan_pipeline_get_pipeline_layout         (GskVulkanPipeline              *self);
 
 G_END_DECLS